﻿using System;
using System.Collections;
using System.Linq;
using System.Text;
using InmobiliariaDatos;

namespace InmobiliariaNegocio
{
    [Serializable]
    public class Reserva : Operacion
    {
	    public Reserva(int n, DateTime f, float m, int c, int i)
	    {
            base.numero = n;
            base.cliente = c;
            base.inmueble = i;
            base.fecha = f;
            base.monto = m;
            base.tipoOp = "Reserva";
	    }

        public Reserva()
        {
        
        }

        public override void armarObjeto(ArrayList datos)
        {
            numero = int.Parse(datos[0].ToString());
            fecha = Convert.ToDateTime(datos[1]);
            monto = Convert.ToSingle(datos[2]);

            cliente = int.Parse(datos[3].ToString());
            inmueble = int.Parse(datos[4].ToString());
            tipoOp = datos[5].ToString();
        }

        public bool guardarseBD()
        {
            ArrayList datosOperacion = new ArrayList();
            datosOperacion.Add(numero);
            datosOperacion.Add(fecha);
            datosOperacion.Add(monto);
            datosOperacion.Add(cliente);
            datosOperacion.Add(inmueble);
            datosOperacion.Add("Reserva");
            return Datos.guardarOperacion(datosOperacion);
        }

        public bool eliminarseBD()
        {
            ArrayList datosOperacion = new ArrayList();
            datosOperacion.Add(numero);
            datosOperacion.Add(fecha);
            datosOperacion.Add(monto);
            datosOperacion.Add(cliente);
            datosOperacion.Add(inmueble);
            datosOperacion.Add("Reserva");
            return Datos.eliminarOperacion(datosOperacion);
        }

        public bool reservarInmuebleBD()
        {
            return Datos.reservarInmueble(inmueble, true);
        } 
    }
}
